const fs = require('fs');
const path = require("node:path");


const fileTarget = path.join(__dirname, '..', 'folder_for_deal_cs', 'Deal.cs')

// Чтение содержимого файла
let fileContent;
try {
    fileContent = fs.readFileSync(fileTarget, 'utf-8');
} catch (e) {
    console.log('не могу прочитать Deal.cs, возможно его нет')
    console.log('анализ bind-ов будет не полный')
}


// Регулярное выражение для поиска свойств
const propertyRegex = /public\s+\w+\??\s+(\w+)\s*{\s*get;\s*set;\s*}/g;


const properties = {};
let match;

// Поиск всех совпадений
while ((match = propertyRegex.exec(fileContent)) !== null) {
    properties[match[1]] = true;
}

module.exports = {DealObject: properties}
